MySQL의 데이터 타입이 Java에서 어떤 자료형에 매핑되는지 매번 일일이 찾아보기 귀찮아서 정리해보았다.
mysql 데이터타입 | java 데이터 타입 |
---|---|
BIT | Boolean |
TINYINT | Integer |
BOOL / BOOLEAN [TINYINT(1)] | Integer |
SMALLINT | Integer |
MEDIUMINT | Integer / Unsigned면 Long |
INT | Integer / Unsigned면 Long |
BIGINT | Long / Unsigned면 java.math.BigInteger |
FLOAT | FLOAT |
DOUBLE | Double |
DECIMAL | java.math.BigDecimal |
DATE | java.sql.Date |
DATETIME | java.sql.Timestamp |
TIMESTAMP | java.sql.Timestamp |
YEAR | Short / yearslsDateType이 설정됬다면 java.sql.Date |
CHAR | 칼럼이 Binary 설정되있다면 String / 아니라면 byte[] |
VARCHAR | 칼럼이 Binary 설정되있다면 String / 아니라면 byte[] |
BINARY | byte[] |
VARBINARY | byte[] |
TINYBLOB | byte[] |
TINYTEXT | String |
BLOB | byte[] |
MEDIUMBLOB | byte[] |
LONGBLOB | byte[] |
TEXT | String |
MEDIUMTEXT | String |
LONGTEXT | String |
ENUM | String |
SET | String |